package org.jeecg.modules.monitoring.j_monitoring.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 实际虚拟群集
 * @Author: xiaoyq
 * @Date:   2023-11-15
 * @Version: V1.0
 */
@Data
@TableName("real_virtual_cluster")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="实际虚拟机群集对象", description="实际虚拟机群集对象")
public class RealVirtualCluster implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    private String id;
	/**集群名称*/
	@Excel(name = "集群名称", width = 15)
    @ApiModelProperty(value = "集群名称")
    private String name;
	/**集群ip*/
	@Excel(name = "集群ip", width = 15)
    @ApiModelProperty(value = "集群ip")
    private String ip;
	/**集群状态*/
	@Excel(name = "集群状态", width = 15)
    @ApiModelProperty(value = "集群状态")
    private String status;
	/**集群fdn*/
	@Excel(name = "集群fdn", width = 15)
    @ApiModelProperty(value = "集群fdn")
    private String fdn;
	/**主机数量*/
	@Excel(name = "主机数量", width = 15)
    @ApiModelProperty(value = "主机数量")
    private Integer hostNum;
	/**虚拟机数量*/
	@Excel(name = "虚拟机数量", width = 15)
    @ApiModelProperty(value = "虚拟机数量")
    private Integer machineNum;
	/**开机数量*/
	@Excel(name = "开机数量", width = 15)
    @ApiModelProperty(value = "开机数量")
    private Integer openNum;
	/**cpu使用率*/
	@Excel(name = "cpu使用率", width = 15)
    @ApiModelProperty(value = "cpu使用率")
    private BigDecimal cpuUse;
    /**cpu已使用*/
    @Excel(name = "cpu已使用", width = 15)
    @ApiModelProperty(value = "cpu已使用")
    private BigDecimal cpuUsed;
	/**cpu总核数*/
	@Excel(name = "cpu总核数", width = 15)
    @ApiModelProperty(value = "cpu总核数")
    private Integer cpuKernelNum;
	/**cpu赫兹数*/
	@Excel(name = "cpu赫兹数", width = 15)
    @ApiModelProperty(value = "cpu赫兹数")
    private Integer cpuHzNum;
	/**cpu线程数*/
	@Excel(name = "cpu线程数", width = 15)
    @ApiModelProperty(value = "cpu线程数")
    private Integer cpuThreadNum;
	/**内存数*/
	@Excel(name = "内存数", width = 15)
    @ApiModelProperty(value = "内存数")
    private Integer mementNum;
	/**内存使用率*/
	@Excel(name = "内存使用率", width = 15)
    @ApiModelProperty(value = "内存使用率")
    private BigDecimal mementUse;
    /**内存使用率*/
	@Excel(name = "内存已使用", width = 15)
    @ApiModelProperty(value = "内存已使用")
    private BigDecimal mementUsed;
	/**存储使用率*/
	@Excel(name = "存储使用率", width = 15)
    @ApiModelProperty(value = "存储使用率")
    private BigDecimal storageUse;
    /**存储使用率*/
    @Excel(name = "存储已使用", width = 15)
    @ApiModelProperty(value = "存储已使用")
    private BigDecimal storageUsed;
	/**总存储容量*/
	@Excel(name = "总存储容量", width = 15)
    @ApiModelProperty(value = "总存储容量")
    private BigDecimal storageCount;
	/**本地存储容量*/
	@Excel(name = "本地存储容量", width = 15)
    @ApiModelProperty(value = "本地存储容量")
    private BigDecimal storageLocal;
	/**挂载存储容量*/
	@Excel(name = "挂载存储容量", width = 15)
    @ApiModelProperty(value = "挂载存储容量")
    private BigDecimal storageMount;
}
